package cn.tedu.micro.demo.xxl.timer;

import com.xxl.job.core.context.XxlJobContext;
import com.xxl.job.core.handler.annotation.XxlJob;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

/**
 * 这个类工作就是执行定时任务代码
 * 在容器中 是一个bean对象等待和xxl-job整合之后 有业务调用
 */
@Component
@Slf4j
public class JobTimer01 {
    //创建一个定时方法 当方法被定时调度的时候 打印日志显示当前项目端口
    @Value("${server.port}")
    private String port;
    //xxl-job的定时调度中心 调度这个方法 通过唯一标识
    @XxlJob("demoJobHandler")
    public void executor01(){
        String jobParam = XxlJobContext.getXxlJobContext().getJobParam();
        log.info("定时任务执行01,执行进程server.port:{},收到入参:{}",port,jobParam);
    }
}
